package euclid;

/**
 * Interface definition: gcdProcess.
 * 
 * @author OpenORB Compiler
 */
public interface gcdProcessOperations
{
    /**
     * Operation init
     */
    public void init(int startValue, int delay, int timeout, euclid.gcdProcess left, euclid.gcdProcess right, monitor.Monitor monitor);

    /**
     * Operation getId
     */
    public int getId();

    /**
     * Operation getName
     */
    public String getName();

    /**
     * Operation getProcessId
     */
    public String getProcessId();

    /**
     * Operation giveNewValue
     */
    public void giveNewValue(int y);

    /**
     * Operation startProcess
     */
    public void startProcess();

    /**
     * Operation isFinished
     */
    public boolean isFinished(String starter, int id);

    /**
     * Operation endProcess
     */
    public void endProcess();

}
